/**
 * jims
 */
package com.jims.master.modules.patient.myRecord.dao;

import com.jims.master.common.persistence.CrudDao;
import com.jims.master.common.persistence.annotation.MyBatisDao;
import com.jims.master.modules.patient.myRecord.entity.CaseReport;

import java.util.List;

/**
 * DAO接口
 * @author chentao
 * @version 2017-06-17
 */
@MyBatisDao
public interface CaseReportDao extends CrudDao<CaseReport> {

    /**
     * 根据多条件查询病人病历信息
     * @param caseReport
     * @author chentao
     * @return
     */
    public List<CaseReport> getCaseReport(CaseReport caseReport);

    /***
     * 根据身份证查询病历信息
     * @param caseReport
     * @return
     */
    public List<CaseReport> getCaseReportUpdate(CaseReport caseReport);

    /***
     * 根据身份证和入院日期查询病历主表信息
     * @param caseReport
     * @return
     */
    public CaseReport getMainCaseReportUpdate(CaseReport caseReport);

    /***
     * 根据clinicId查询病历主表信息
     * @param caseReport
     * @return
     * */
    public CaseReport getCaseReportByClinicId(CaseReport caseReport);

    /***
     * 查找病历权限
     * @param caseReport
     * @return
     * */
    public CaseReport getRecordRight(CaseReport caseReport);

    /***
     * 保存病历权限
     * @param caseReport
     * @return
     * */
    public int saveRecordRight(CaseReport caseReport);
    /***
     * 保存病历权限
     * @param caseReport
     * @return
     * */
    public int updateRecordRight(CaseReport caseReport);

}